export default {
    addToCar(state,goodsinfo){
                    //先判断state中car里面有没有这个对应的商品，如果有就修改数量就行了，如果没有就直接把 商品数据 push到car中就行了
                    //先假设  购物车中没有这个商品  设置一个标识符
                    var flag = false;
                    state.car.some(item => {
                        if(item.id == goodsinfo.id){
                            item.count += parseInt(goodsinfo.count);
                            //修改标识符状态
                            flag = true;
                            return true;
                        }
                    })
                    if (!flag) {
                        state.car.push(goodsinfo);
                    } 
                    //将car的数据添加到localStorage中进行本地存储
                    localStorage.setItem('car',JSON.stringify(state.car));
                },
                updateGoodsInfo(state,goodsinfo){
                    state.car.some( item => {
                        if(item.id == goodsinfo.id){
                            item.count = parseInt(goodsinfo.count);
                            return true;
                        }
                    })
                    //将修改完毕的数据添加到localStorage中进行本地存储
                    localStorage.setItem('car', JSON.stringify(state.car));
                },
                removeFormCar(state,id){
                    state.car.some((item ,i) => {
                        if(item.id == id){
                            state.car.splice(i,1);
                            return true;
                        }
                    })
                    //将删除完成的数据添加到localStorage中进行本地存储
                    localStorage.setItem('car', JSON.stringify(state.car));
                },
                updateGoodsSelected(state,info){
                    state.car.some( item => {
                        if(item.id == info.id){
                            item.selected = info.selected;
                        }
                    })
                    // 把最新的 所有购物车商品的状态保存到 store 中去
                    localStorage.setItem('car', JSON.stringify(state.car));
        
                }
        }